#include<stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include<string.h>
#include <sys/types.h>
//int main()
//{
   // pid_t id=fork();
   // if(id<0)
   // {
   //    printf("创建失败\n");
   //    return 1;
   // }
   // else if(id==0)
   // {
   //     printf("i am a child process,pid:%d ppid:%d\n",getpid(),getppid());
   // }
   // else{
   //     printf("i am a parent process,pid:%d ppid:%d\n",getpid(),getppid());
   // }





//  while(1)
//  {
//    printf("i am a process:%d father:%d\n",getpid(),getppid());
//    sleep(30);
//    fork();
//    printf("i am a new process:%d father:%d\n",getpid(),getppid());
//    sleep(15);
//  }
//  pid_t id=getpid();
//  pid_t parent_id=getppid();
//  while(1)
//  {
//      printf("我的id:%d  我的父进程id:%d\n",id,parent_id);
//      sleep(1);
//  }
//   return 0;
//}
int main(int argc, char *argv[],char* env[])
{
  //  printf("I am father process, pid: %d, ppid: %d\n", getpid(), getppid());
  //  if(argc != 2)
  //  {
  //  printf("Usage: %s -[a,b,c,d]\n", argv[0]);
  //  return 1;
  //  }
  //  if(strcmp(argv[1], "-a") == 0)
  //  {
  //     printf("this is function1\n");
  //  }
  //  else if(strcmp(argv[1], "-b") == 0)
  //  {
  //     printf("this is function2\n");
  //  }
  //  else if(strcmp(argv[1], "-c") == 0)
  //  {
  //      printf("this is function3\n");
  //  }
  //  else if(strcmp(argv[1], "-d") == 0)
  //  {
  //     printf("this is function4\n");
  //  }
  //  else
  //  {
  //     printf("no this function!!\n");
  //  }
  // //for(int i = 0; i<argc; i++)
   // {
      // printf("argv[%d]->%s\n", i, argv[i]);

   // }
   



    //第一种获取环境变量的方法
  //  extern char** environ;
  //  for(int i=0;environ[i];i++)
  //  {
  //      printf("environ[%d]->%s\n",i,environ[i]);
  //  }
  

    //第二中获取环境变量的方法
   // for(int i=0;env[i];i++)
   // {
   //     printf("env[%d]->%s",i,env[i]);
   // }
   


    //第三种获取环境变量的方法
    char* path=getenv("PATH");
    printf("%s\n",path);
    return 0;
}
